Career 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F19 USA F20 USA F16 USA F27 Mexico F17 USA F1 USA F5 USA F1 USA F27 USA F1 USA F2 USA F3 USA F5 USA F6 Usa F7 Usa F9 Usa F12 Usa F13 USA F4 USA F2 USA F1 USA F6 Chile F2 USA F13 USA F14 USA F15 USA F22 USA F14 Mexico F12 Chile F3 USA F7 USA F8 USA F16 Israel F7 Ecuador F1 Ecuador F2 USA F28 USA F29 USA F2 USA F4 USA F17 (Winston-Salem) USA F3 (Naples) USA F5 (Weston) M15 Naples Italy F11 USA F15 USA F3 M15 Cancun M25 Naples M25 Naples M25 Naples M25 Naples M15 Weston Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio Ciudad de Pozoblanco Open Diputacion - Cordoba USTA Challenger - Champaign Banca Marche Tennis Cup - San Benedetto AT&T Challenger of Dallas - Dallas Bogota Challenger - Bogota The Surbiton Trophy - Surbiton Challenger Leon 2004 - Leon Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ethias Trophy - Mons Corona Mexico City Open - Mexico City Atlanta Clay Court Challenger - Atlanta San Luis Potosi Challenger - San Luis Potosi Odlum Brown Vancouver Open - Vancouver Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee The Surbiton Trophy - Surbiton The Swanston Challenger - Sacramento Hurricane Tennis Open - Bradenton Hilton Waikoloa Village USTA Challenger - Waikoloa Seguros Bolivar Open - Bogota Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Pro Challenger at Calabasas - Calabasas Seguros Bolivar Open - Bogota Swanston Challenger - Sacramento Fifth-Third Bank Tennis Championships - Lexington Memorial Manfredini - Sassuolo Bancolombia Open - Cali JSM Challenger of Champaign - Urbana Men's Pro Challenger at Tunica National - Tunica Copa Petrobras - Bogota Heilbronn Challenger Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Waco Tennis Challenger - Waco Mexico City Challenger Maia Open 2002 - Maia Talahassee Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton 3° Trofeo 'Citta di Brindisi' - Brindisi Semgroup Challenger - Tulsa USTA Challenger of San Antonio - San Antonio Wroclaw Challenger Israel F8 USTA Freeman Men's Challenger - Joplin Carson Challenger Yuba City Challenger Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Ford Tennis Championships - Louisville Bogota Challenger Sunrise Challenger Cali Challenger Granby Challenger Fifth Third Bank Tennis Classic - Lexington The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Cali Challenger Tulsa Challenger 2006 North Shore Pro Tennis Championship - Winnetka Binghamton Professional Tennis Tournament - Binghamton Challenger ATP de Cuenca Diario El Mercurio - Cuenca Mons Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Calabasas Challenger dBI Tennis Challenger - Binghamton Bogota Challenger GHI Bronx Classic - Bronx II Manta Open - Manta Champaign Challenger 2005 Tulsa Challenger - Tulsa Savannah Challenger Tatra Banka Open - Bratislava Sarasota Challenger Bogota Challenger Binghamton Challenger Tulsa Challenger WOW Cafe Challenger - New Orleans Sacramento Challenger USTA Challenger of Oklahoma - Tulsa Ford Tennis Championships - Louisville Ethias Trophy - Mons Knoxville Challenger Freeman Men's $50,000 Challenger - Joplin Champaign Challenger Bancolombia Open - Bogota The $50,000 Pro Challenger at Calabasas - Calabasas Voit Mexico City Open - Mexico City 2004 Keys Gate Challenger - Homestead Honolulu Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Alessandria Challenger Nottingham Challenger Winnetka Challenger Bogota Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas BNP Paribas Primrose - Bordeaux Rennes Challenger USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples Medellin Challenger Countrywide Classic USTA Challenger - Carson Charlottesville Challenger Barranquilla Challenger Tatra Banka Slovak Open - Bratislava Music City Challenger - Nashville Salinas Challenger JSM Challenger - Champaign Panama City Challenger ECM Prague Open 2005 - Prague Hilton Waikoloa Village USTA Challenger - Waikoloa Odlum Brown Vancouver Open - Vancouver Barletta Challenger Pereira Challenger Rome Challenger Swanston Challenger - Sacramento Manta Challenger Vancouver Challenger Calabasas Challenger Mobilux Open - Luxembourg USTA Challenger of Orlando - Orlando Napa Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Noumea Challenger Bucaramanga Challenger Ford Tennis Championships - Louisville XI Abierto Internacional de Salinas - Salinas BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica 5° Sporting Challenger - Turin Fifth-Third Bank Tennis Classic - Lexington dBI Tennis Challenger - Binghamton Lexington Challenger San Marino Challenger Music City Challenger - Nashville Pereira Challenger Pereira Challenger Bogota Challenger Noumea Challenger Bucaramanga Challenger Leon Challenger Bordeaux Challenger Barranquilla Challenger ITG Miami Challenger - Miami AT&T Challenger of Dallas - Dallas Monterrey Challenger Cali Challenger Noumea Challenger Vicenza Challenger Dallas Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger National Bank Men's Rimouski Challenger - Rimouski Pereira Challenger Savannah Challenger Dallas Challenger San Luis Potosi Challenger Floridablanca Challenger XL Bermuda Open - Bermuda Ciudad de Pozoblanco Open Diputacion - Cordoba Knoxville Challenger Perugia Challenger Chitre Challenger Vancouver Challenger Winnetka Challenger Salinas Challenger Manta Challenger Tiburon Challenger Cali Challenger Recanati Challenger Morelos Challenger Knoxville Challenger Mestre Challenger Recanati Challenger Lexington Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Fifth-Third Bank Tennis Championships - Lexington Manchester Challenger Ilkley Challenger Lexington Challenger Morelos Challenger Surbiton Challenger 2002 Azalea Orthopedic Challenger - Tyler XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Naples Challenger - Naples Caltanissetta Challenger Czech Open 2005 - Prostejov Bogota Challenger Project Independence Men's Challenger - Mandeville Fifth Third Bank Tennis Classic - Lexington IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Lubbock Challenger - Lubbock X Open Internacional D'Andorra - Andorra Fifth-Third Bank Tennis Championships - Lexington Bogota Challenger Tallahassee Challenger XI Trofeo Ciudad de Quito - Quito Pro Challenger at Calabasas - Calabasas Copa Club Campestre de Aguascalientes - Aguascalientes Tunis Open 2006 - Tunis Lubbock Challenger - Lubbock Regions Morgan Keegan Championships - Memphis Odlum Brown Vancouver Open - Vancouver RCA Championships - Indianapolis Baton Rouge Pro Tennis Classic - Baton Rouge San Luis Potosi Challenger 2008 Lubbock Challenger - Lubbock Honolulu Challenger Ethias Trophy - Mons Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Savannah Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Pereira Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Kremlin Cup - Moscow International Tennis Championships - Delray Beach Tallahassee Challenger Sarasota Challenger Sarasota Challenger Alessandria Challenger Savannah Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Bordeaux Challenger Furth Challenger US Men's Clay Court Championships - Houston The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open Seat Godo 2007 - Barcelona Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon SAP Open - San Jose The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Bogota Challenger Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Heineken Open - Auckland UNICEF Open - 's Hertogenbosch Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Heineken Open - Auckland Quito Challenger Delray Beach International Tennis Championships - Delray Beach Dallas Challenger Open de Tenis Comunidad Valenciana - Valencia M15 Cancun Bucaramanga Challenger The Artois Championships - London Drummondville Challenger Knoxville Challenger Legg Mason Tennis Classic - Washington Champaign Challenger Abierto Mexicano - Los Cabos Sunrise Challenger SAP Open - San Jose Caltanissetta Challenger Leon Challenger Winston Salem - Winston Salem Legg Mason Tennis Classic - Washington International Tennis Championships - Delray Beach If Stockholm Open - Stockholm Monterrey Challenger Napoli Challenger Winston-Salem Open - Winston-Salem Countrywide Classic - Los Angeles Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Monza Challenger Grand Prix de Tennis de Lyon - Lyon Panama City Challenger If Stockholm Open - Stockholm Claro Open Colombia - Bogota BMW Open - Munich Rome Challenger Athens Challenger Abierto Mexicano Telcel - Acapulco Bogota Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Sydney International - Sydney Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Ecuador Open - Quito Next Generation Adelaide International - Adelaide Panama City Challenger Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle AEGON Championships - London Nottingham Challenger Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Farmers Classic - Los Angeles Manchester Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Champaign Challenger Guadalajara Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito Lexington Challenger Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota USTA Challenger of North Miami Beach - North Miami Beach Delray Beach Open - Delray Beach Citi Open - Washington Lexington Challenger Fairfield Challenger Binghamton Challenger 2003 Freeman Men's Challenger - Joplin Winston-Salem Open - Winston-Salem Geneva Open - Geneva Guayaquil Challenger The Wright Financial Group USTA Challenger - Champaign The Stella Artois Grass Court Championships - London Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles BA-CA Tennis Trophy - Vienna Brisbane International - Brisbane Rogers Cup - Montreal Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Bank Austria Tennis Trophy - Vienna Tennis Masters Series - Cincinnati Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Masters Series Madrid - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Millenium Tennis Championships - Delray Beach Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells Masters Series - Hamburg BNP Paribas Open - Indian Wells U.S. Open - New York Rogers Cup - Montreal Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Medibank International - Sydney Western & Southern Open - Cincinnati Australian Open - Melbourne Winston-Salem Open - Winston-Salem French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Delray Beach International Tennis Championships - Delray Beach Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Medibank International - Sydney Tennis Channel Open - Las Vegas Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona French Open - Paris Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London BNP Paribas Open - Indian Wells Wimbledon - London Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Olympics - London